Enterprise Version
highly derailed